PACKAGE WL1 - WORKING LUNCH WORDING + AUTO-END CALCULATION

Extract inside: /home/uent/public_html

What changes:
- Buttons become Start Working Lunch / End Working Lunch.
- Working lunch means staff is working through lunch, not taking lunch.
- actual_minutes = working lunch minutes.
- deducted_minutes = normal setup lunch minutes minus working lunch minutes.
- Open working lunch auto-ends after rule_minutes_snapshot.
- Clock-out also closes any open working lunch and caps it at setup duration.
- Cron/API auto-close also closes due working lunches.

Compatibility:
- Keeps break_type = 'LUNCH' because the live DB enum currently supports LUNCH.
- Business meaning is now WORKING LUNCH.

Example if setup lunch is 60 minutes:
- Work 9 minutes during lunch: actual_minutes=9, deducted_minutes=51.
- Work full 60 minutes or forget to end: actual_minutes=60, deducted_minutes=0, deduction_mode=AUTO_CLOSED.

Files included:
/api/attendance-shared.php
/api/lunch-common.php
/api/lunch-status.php
/api/lunch-start.php
/api/lunch-end.php
/api/auto-close-sessions.php
/cron/auto-close-sessions.php
/attendance/app.js
/attendance/service-worker.js
/README-WL1.txt

After extraction:
1. Close/reopen the app.
2. Hard refresh once.
3. Test Clock In > Start Working Lunch > End Working Lunch > Clock Out.
4. Recommended cron every 5 minutes: php /home/uent/public_html/cron/auto-close-sessions.php
